package com.data.security.modelo;


import android.os.Parcel;
import android.os.Parcelable;

public class ParcelArchivo implements Parcelable{
	
	private Archivo archivo;
	
	public ParcelArchivo(Archivo archivo){
		this.archivo=archivo;
	}
	
	public ParcelArchivo(Parcel entrada){
		
		archivo=new Archivo();
		
		String cadenas[]=new String[5];
		entrada.readStringArray(cadenas);
		archivo.setTitulo(cadenas[0]);
		archivo.setTipo(cadenas[1]);
		archivo.setRuta(cadenas[2]);
		archivo.setUUID(cadenas[3]);
		archivo.setEnNube(cadenas[4]);
		archivo.setTamanio(entrada.readLong());
		boolean val[]=new boolean[1];
		entrada.readBooleanArray(val);
		archivo.setErrorConNube(val[0]);

		
	}
	
	public Archivo getArchivo(){
		return archivo;
	}

	@Override
	public int describeContents() {
		
		return 0;
	}

	@Override
	public void writeToParcel(Parcel dest, int flags) {
		String cadenas[]={archivo.getTitulo(),archivo.getTipo(),archivo.getRuta(),archivo.getUUID(),archivo.estaEnNube()};
		
		long tamanio=archivo.getTamanio();
		dest.writeStringArray(cadenas);
		dest.writeLong(tamanio);
		boolean val[]={archivo.hayErrorConNube()};
		dest.writeBooleanArray(val);
	}
	
	
	public static final Parcelable.Creator<ParcelArchivo> CREATOR = new Parcelable.Creator<ParcelArchivo>(){

		@Override
		public ParcelArchivo createFromParcel(Parcel source) {
			
			return new ParcelArchivo(source);
		}

		@Override
		public ParcelArchivo[] newArray(int size) {
			
			return null;
		}
	};

}
